<h4 class="page-header">Changelog</h4>

<h5 id="v0.1">Version 0.1</h5>
<p>07.04.2007</p>
<ul>
	<li>First release.</li>
</ul>

<h5 id="v0.2">Version 0.2</h5>
<p>09.04.2007</p>
<ul>
	<li>New features:
		<ul>
			<li>Added option to encrypt the stored form field rules - using Firefox nsISecretDecoderRing interface</li>
			<li>Improved method to set the form field value for non-text form elements - loop until "Value" matches</li>
		</ul>
	</li>
</ul>

<h5 id="v0.3">Version 0.3</h5>
<p>10.05.2007</p>
<ul>
	<li>New features:
		<ul>
			<li>Added profiles</li>
			<li>Added profile switcher</li>
			<li>Added shortcuts for profile switcher and settings page</li>
			<li>Extended toolbar button to include menu items for profile switcher and settings page</li>
			<li>Added 'Display Form Details' button on settings page to support creating form field rules</li>
			<li>Added Rule Editor to help creating custom rules without regular expression knowledge</li>
			<li>Improved settings page (using tabs, better structuring)</li>
			<li>Extended help page</li>
		</ul>
	</li>
</ul>

<h5 id="v0.4">Version 0.4</h5>
<p>16.05.2007</p>
<ul>
	<li>Bugfixes:
		<ul>
			<li>When moving rules up or down or adding new rules, the view scrolls now to ensure visibility</li>
			<li>Added rules are inserted after the currently selected item instead of at the end of the list</li>
		</ul>
	</li>
	<li>New features:
		<ul>
			<li>If subsequent rules with the same fieldRule exist (Alternatives"), a prompt is displayed for selection</li>
			<li>A new option defines if the selected alternatives index is to be used for subsequent selections</li>
			<li>Extended help page to explain how the "Alternatives" work</li>
		</ul>
	<li>
</ul>

<h5 id="v0.5">Version 0.5</h5>
<p>16.05.2007</p>
<ul>
	<li>New features:
		<ul>
			<li>Added support for textareas</li>
			<li>A new option defines a placeholder to create line breaks in textareas</li>
			<li>Extended help page to explain how to use placeholders for line breaks</li>
		</ul>
	</li>
</ul>

<h5 id="v0.6">Version 0.6</h5>
<p>19.05.2007</p>
<ul>
	<li>New features:
		<ul>
			<li>Added Import/Export feature for profiles</li>
		</ul>
	</li>
</ul>

<h5 id="v0.6.1">Version 0.6.1</h5>
<p>06.06.2007</p>
<ul>
	<li>New features:
		<ul>
			<li>Improved default ruleset</li>
			<li>Dialog windows independent from parent window</li>
			<li>Highlight style using CSS declarations via about:config for matched and not matched form fields</li>
			<li>Added support for password fields - for password management please rather use the Secure Login extension</li>
			<li>Added french locale - Thanks to myahoo at babelzilla.org</li>
			<li>Added dutch locale - Thanks to markh at babelzilla.org</li>
		</ul>
	</li>
</ul>

<h5 id="v0.6.1.1">Version 0.6.1.1</h5>
<p>21.06.2007</p>
<ul>
	<li>New features:
		<ul>
			<li>Added czech locale - Thanks to PetrTwo at babelzilla.org</li>
		</ul>
</li>
</ul>

<h5 id="v0.6.2">Version 0.6.2</h5>
<p>05.07.2007</p>
<ul>
	<li>New features:
		<ul>
			<li>Added support for file upload fields</li>
		</ul>
	</li>
</ul>

<h5 id="v0.6.2.1">Version 0.6.2.1</h5>
<p>18.07.2007</p>
<ul>
	<li>New features:
		<ul>
			<li>Added Chinese (Simplified) locale - Thanks to simophin at babelzilla.org</li>
		</ul>
	</li>
</ul>

<h5 id="v0.7">Version 0.7</h5>
<p>31.07.2007</p>
<ul>
	<li>New features:
		<ul>
			<li>Added possibility to deselect checkboxes/radio buttons by deactivating the "Overwrite" setting</li>
			<li>Added support for dynamic tags which can be used to insert dynamic data in form fields, e.g. the current date</li>
			<li>Added possibility to fill out forms on all open tabs via about:config setting "fillAllTabs"</li>
			<li>Added confirmation dialog before deleting a profile</li>
			<li>Removed "Apply" button for field rules - field rules are now updated as soon as the textboxes lose focus</li>
			<li>Updated documentation</li>
			<li>Added Hungarian locale - Thanks to Mikes Kaszmán István (Cashman) at babelzilla.org</li>
			<li>Added Italian locale - Thanks to Underpass, gonzalopirobutirro and Godai71 at babelzilla.org</li>
			<li>Added Polish locale - Thanks to teo at babelzilla.org</li>
		</ul>
	</li>
</ul>

<h5 id="v0.7.0.1">Version 0.7.0.1</h5>
<p>09.08.2007</p>
<ul>
	<li>User Interface improvements:
		<ul>
			<li>FieldRule list now takes up the free space when resizing the settings window</li>
			<li>Rule editor list now takes up the free space when resizing the rule editor window</li>
			<li>Rule editor textboxes now take up the free space when resizing the rule editor window</li>
			<li>Tag editor list now takes up the free space when resizing the tag editor window</li>
			<li>Tag editor tag code textboxes now take up the free space when resizing the tag editor window</li>
		</ul>
	</li>
</ul>

<h5 id="v0.7.0.2">Version 0.7.0.2</h5>
<p>21.08.2007</p>
<ul>
	<li>Bugfixes:
		<ul>
			<li>If browser.preferences.animateFadeIn is set to true (which is the default on a Mac) the rule list had been hidden - fixed.</li>
		</ul>
	</li>
</ul>

<h5 id="v0.7.0.3">Version 0.7.0.3</h5>
<p>11.09.2007</p>
<ul>
	<li>New features:
		<ul>
			<li>Added Chinese (Traditional) locale - Thanks to Lu Ming-Tse (呂明澤).</li>
			<li>Added Midbrowser (Firefox for Mobile Internet Devices) GUID to target applications (BETA) - see http://www.moblin.org.</li>
		</ul>
	</li>
</ul>

<h5 id="v0.8">Version 0.8</h5>
<p>26.11.2007</p>
<ul>
	<li>New features:
		<ul>
			<li>Adding the possibility to define a Global Profile, which is applied on form fields that cannot be filled out using the current profile.</li>
			<li>Applying the siteRule on the whole url, not just on protocol and hostname.</li>
			<li>Adding a validate button and result textbox to the dynamic tag editor.</li>
			<li>Added confirmation dialogs to removal methods (can be disabled via about:config setting "enableConfirmationDialogs").</li>
			<li>New hidden feature "matchAgainstLabels".
			<br />Can be enabled via about:config by setting extensions.autofillForms@blueimp.net.matchAgainstLabels to true.
			<br />If enabled, matches the fieldRules against the textual content of label tags assigned to the current element if the element name does not match.</li>
			<li>Added a new help section: "Hidden settings".</li>
			<li>The focus is now set on the last form element match - this allows to submit autofilled forms by hitting the enter key.</li>
		</ul>
	</li>
	<li>Bugfixes:
		<ul>
			<li>Pressing the delete key (keyCode 46) doesn't call the remove method anymore if a textbox is focused.</li>
			<li>The nsISecretDecoderRing methods encryptString/decryptString cannot handle characters above the Latin-1 (ISO-8859-1) charset.
			<br />The usage of encodeURI/decodeURI on the fieldRule properties bypasses this problem as a workaround.</li>
		</ul>
	</li>
</ul>

<h5 id="v0.8.0.1">Version 0.8.0.1</h5>
<p>27.11.2007</p>
<ul>
	<li>Bugfixes:
		<ul>
			<li>Selecting an item right after changing a textbox value does not fire any onchange/onblur events which resulted in the changes not being saved.
			<br />Applying the changes on the last selected item on a new selection as workaround.</li>
			<li>Changes applied if more than one item has been selected could result in the wrong item being updated.</li>
		</ul>
	</li>
</ul>

<h5 id="v0.8.0.2">Version 0.8.0.2</h5>
<p>29.11.2007</p>
<ul>
	<li>Bugfixes:
		<ul>
			<li>The settings page didn't allow to enable the global profile - the enableGlobalProfile preference tag was missing inside the XUL document.</li>
		</ul>
	</li>
</ul>

<h5 id="v0.8.0.3">Version 0.8.0.3</h5>
<p>30.11.2007</p>
<ul>
	<li>New features:
		<ul>
			<li>Added (hidden) statusbar icon - can be made visible via about:config setting extensions.autofillForms@blueimp.net.hideStatusbarIcon.</li>
		</ul>
	</li>
</ul>

<h5 id="v0.8.1">Version 0.8.1</h5>
<p>17.12.2007</p>
<ul>
	<li>New features:
		<ul>
			<li>Added context menu item for form fields, allowing easier creation of Autofill Forms rules.</li>
			<li>Updated help section.</li>
		</ul>
	</li>
</ul>

<h5 id="v0.8.1.1">Version 0.8.1.1</h5>
<p>17.12.2007</p>
<ul>
	<li>Changes:
		<ul>
			<li>Updated french locale - thanks to myahoo.</li>
		</ul>
	</li>
</ul>

<h5 id="v0.8.1.2">Version 0.8.1.2</h5>
<p>20.12.2007</p>
<ul>
	<li>Changes:
		<ul>
			<li>Updated italian locale - thanks to gonzalopirobutirro and Godai71.</li>
		</ul>
	</li>
</ul>

<h5 id="v0.8.2">Version 0.8.2</h5>
<p>31.01.2008</p>
<ul>
	<li>New features:
		<ul>
			<li>Improved alternatives code and added alternatives support for selections and radio buttons.</li>
			<li>Added "about:config" option "useConfigDirectory" which allows to store the fieldRules, dynamicTags and dynamicTagCodes as files.
			<br />The files are stored in the directory "autofillForms@blueimp.net" beneath the Firefox profile directory by default.
			<br />This can be changed using the "about:config" option "configDirectory" - it is recommended to keep the default.</li>
		</ul>
	</li>
</ul>

<h5 id="v0.9">Version 0.9</h5>
<p>16.02.2008</p>
<ul>
	<li>New features:
		<ul>
			<li>Added a more intuitive and much simpler interface to edit the field rules in addition to the main editing pane.</li>
			<li>Made several hidden features accessible on the settings page.</li>
			<li>Added button to reset all profiles to the simple interface pane.</li>
			<li>Made sure profiles always get a unique name (label change, import or adding of profiles).</li>
			<li>Slightly improved the default profile rules.</li>
			<li>Added a toolbar button without menu (but with context menu).</li>
		</ul>
	</li>
	<li>Other changes:
		<ul>
			<li>Unsetting the fieldRules object after each fillForms call instead of keeping them in memory.</li>
			<li>Storing the profile labels as file if useConfigDirectory is enabled.</li>
		</ul>
	</li>
</ul>

<h5 id="v0.9.1">Version 0.9.1</h5>
<p>23.03.2008</p>
<ul>
	<li>New features:
		<ul>
			<li>Added the possibility to restrict profiles to certain websites by setting a profile site rule.</li>
			<li>Added an option to automatically select the best matching profile dependent on the form url and the profile site rules.</li>
		</ul>
	</li>
	<li>Bugfixes:
		<ul>
			<li>Editing a rule with the rule editor did not apply the changes automatically on confirmation.</li>
		</ul>
	</li>
</ul>

<h5 id="v0.9.1.1">Version 0.9.1.1</h5>
<p>25.03.2008</p>
<ul>
	<li>New features:
		<ul>
			<li>Added a selection of the available profiles to the Autofill Forms menu popup.</li>
		</ul>
	</li>
	<li>Bugfixes:
		<ul>
			<li>Fixed a bug preventing the proper selection of the best matching profile.</li>
		</ul>
	</li>
	<li>Other changes:
		<ul>
			<li>The option autoSelectBestProfile is now enabled by default.</li>
			<li>The current profile is now declared best match for equal match lengths instead of the first matching profile in the list.</li>
			<li>Resetting the profile to the manually selected one after using the best matching profile.
			<br />This can be disabled by setting the "about:config" option "resetProfileAfterAutoSelect" to false.</li>
		</ul>
	</li>
</ul>


<h5 id="v0.9.2">Version 0.9.2</h5>
<p>06.04.2008</p>
<ul>
	<li>New features:
		<ul>
			<li>Added the possibility to add a complete web form as Autofill Forms profile (by using the context menu of a form field).</li>
		</ul>
	</li>
	<li>Bugfixes:
		<ul>
			<li>Added a workaround for the missing integrated help system which has been removed for Firefox 3.0b5 and later.</li>
		</ul>
	</li>
	<li>Other changes:
		<ul>
			<li>Adding new rules to the start of the list (or right after the selection) instead of to the end.</li>
			<li>Added the regular expression for valid form field types  as "about:config" option.</li>
			<li>Hiding passwords in the simple interface and in the rules list behind asterisks (*).
			<br />Passwords are defined by the label/name of a rule which is compared to a regular expression (regExpPasswordLabel in "about:config").</li>
		</ul>
	</li>
</ul>


<h5 id="v0.9.2.1">Version 0.9.2.1</h5>
<p>10.04.2008</p>
<ul>
	<li>Changes:
		<ul>
			<li>Updated french locale - thanks to myahoo.</li>
		</ul>
	</li>
</ul>

<h5 id="v0.9.2.2">Version 0.9.2.2</h5>
<p>11.04.2008</p>
<ul>
	<li>New features:
		<ul>
			<li>Added new example dynamic tag &lt;clipboard&gt; to insert the current clipboard text content.
			<br />The dynamic tag code to access the clipboard text is this.getClipboardText().</li>
		</ul>
	</li>
	<li>Other changes:
		<ul>
			<li>Updated czech locale - thanks to PetrTwo.</li>
		</ul>
	</li>
</ul>

<h5 id="v0.9.2.3">Version 0.9.2.3</h5>
<p>24.04.2008</p>
<ul>
	<li>Bugfixes:
		<ul>
			<li>Fixed a bug which caused form element labels not assigned to any form element to always match.</li>
		</ul>
	</li>
</ul>

<h5 id="v0.9.3">Version 0.9.3</h5>
<p>08.05.2008</p>
<ul>
	<li>New features:
		<ul>
			<li>Added the possibility to manually fill out form fields via their context menu.
			<br />This allows to insert data from the profiles while ignoring the form field rules.</li>
			<li>Added support for element ids as fallback if a form element has no name or label assigned.</li>
			<li>Added support to match form fields by position.
				<br />This new feature is currently a hiddden option and has to be enabled via about:config (matchAgainstPositions).
				<br />Position rules are identified by the character "#" adjustable via about:config (positionsIdentifier).
				<br />A rule matching always the second form element would be "#2".
				<br />Another rule matching  the third element on the second form would be "2#3".
				<br />You can also combine matching form field names with matching form field positions:
				<br />A rule matching the second form field or fields with the name "test" would be "(test)|(#2)".</li>
		</ul>
	</li>
</ul>

<h5 id="v0.9.4">Version 0.9.4</h5>
<p>28.05.2008</p>
<ul>
	<li>New features:
		<ul>
			<li>Automatically installing the toolbar button.</li>
			<li>Added option to hide/display the toolbar button.</li>
			<li>Added option to hide/display the toolbar button menu.</li>
			<li>Middle mouse click on toolbar button or statusbar icon allows filling out forms by profile.</li>
			<li>New content area context menu item allows filling out forms by profile.</li>
		</ul>
	</li>
	<li>Bugfixes:
		<ul>
			<li>Fixed a bug preventing shortcut key combinations with keycodes (e.g. VK_ENTER) to work on Firefox 3 RC1.</li>
			<li>Escaping special regexp characters in field names when adding them as new rules via the context menu.</li>
		</ul>
	</li>
	<li>Other changes:
		<ul>
			<li>Removed the integrated help in favor of an online help.</li>
		</ul>
	</li>
</ul>

<h5 id="v0.9.4.1">Version 0.9.4.1</h5>
<p>03.06.2008</p>
<ul>
	<li>New features:
		<ul>
			<li>Making all icons completely customizable via user CSS (userChrome.css).</li>
		</ul>	
	</li>
	<li>Other changes:
		<ul>
			<li>Updating the help topics for the different settings dialogs.</li>
		</ul>
	</li>
</ul>

<h5 id="v0.9.4.2">Version 0.9.4.2</h5>
<p>03.06.2008</p>
<ul>
	<li>Bugfixes:
		<ul>
			<li>Fixing a bug related to the toolbar button style.</li>
		</ul>
	</li>
</ul>

<h5 id="v0.9.5">Version 0.9.5</h5>
<p>28.06.2008</p>
<ul>
	<li>New features:
		<ul>
			<li>Added new settings tabs for profile management.</li>
			<li>Added the possibility to define keyboard shorcuts to autofill and submit forms, to autofill forms on all tabs and to fill forms from profile selection.</li>
			<li>Added the possibility to configure different actions for different mouse button clicks on toolbar button and statusbar icon.</li>
			<li>Adding access to all hidden preferences (except regExpFormFieldTypes and regExpPasswordLabel) to the settings dialog.</li>
			<li>Rule values are now matched as regular expressions against selection options, checkboxes and radio buttons.</li>
			<li>Improved performance by caching rules (and their regular expressions) within one form filling run.</li>
			<li>Added option to identify form field labels which are no strict HTML label elements - the default is to identify labels in strict mode.</li>
		</ul>	
	</li>
	<li>Bugfixes:
		<ul>
			<li>Adjusting the toolbar icons to the default theme on Firefox 3 for Mac.</li>
			<li>Added a fix to show only a selection between radio buttons if the alternative rules are placed next to each other or the rule is the same.</li>
		</ul>	
	</li>
	<li>Other changes:
		<ul>
			<li>Alternatives must be placed next to each other and match the field, but don't require the same field rule anymore.</li>
			<li>Replacing control characters with placeholders when adding a new rule or profile via the context menu of form fields.</li>
			<li>Replacing control characters with placeholders on text input for the rule values (Firefox >= 3).</li>
			<li>Adding a preference for the tabulator placeholder (by default four space characters).</li>
			<li>Adding version specific stylesheets instead of modifying the styles via JavaScript.</li>
			<li>Adding the global skin as CSS import rule instead of inside the XUL files.</li>
			<li>Suggesting the profile name as filename on profile export.</li>
			<li>Automatically applying new keyboard shortcuts on key input.</li>
			<li>Disabled rules are now moved to a submenu on the form fields context menu.</li>
			<li>Reorganized the settings tabs.</li>
			<li>Moved the "Display form details" command to the content area context menu.</li>
			<li>Replaced the former "Display form details" button with the "Reset all profiles button".</li>
			<li>Removed the unnecessary preference "resetProfileAfterAutoSelect".</li>
			<li>Allow to use Autofill Forms on other protocols than http(s)://; e.g. on file:// to test local HTML forms.</li>
			<li>Adding a default label for empty profile labels.</li>
			<li>Adding all options of selections of type multiple as rules when adding a form as profile.</li>
		</ul>
	</li>
</ul>

<h5 id="v0.9.5.1">Version 0.9.5.1</h5>
<p>13.07.2008</p>
<ul>
	<li>New features:
		<ul>
			<li>Added the possibility to configure keyboard shortcut and mouse button for the "Display Form Details" feature.</li>
			<li>Added (incomplete) romanian locale - thanks to x10firefox at babelzilla.org.</li>
		</ul>
	</li>
	<li>Bugfixes:
		<ul>
			<li>Adjust the hideToolbarButton setting if the toolbar button has been removed/added by drag and drop.</li>
		</ul>	
	</li>
	<li>Other changes:
		<ul>
			<li>Code refactoring to improve performance and readability - thanks to Robert Stewart for the performance notions.</li>
		</ul>
	</li>
</ul>

<h5 id="v0.9.5.2">Version 0.9.5.2</h5>
<p>30.08.2008</p>
<ul>
	<li>Bugfixes:
		<ul>
			<li>Adjusting the "Add complete form as profile..." and "Add a rule for this field..." features to add the values of non-text fields as regular expressions.<br />
			Adding the special characters for the beginning and end of the string makes sure no unwanted alternatives prompts are shown.</li>
		</ul>	
	</li>
	<li>Other changes:
		<ul>
			<li>Use gBrowser if it is available and the WindowMediator service only as fallback to access the browser object.</li>
			<li>Replaced multiple method calls to access the content document with local variables holding the document reference.</li>
			<li>Parsing child frames after parsing the parent window.</li>
		</ul>
	</li>
</ul>